x86: IRQ Migration logic enhancement.
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 26 Oct 2009 13:33:38 +0000 (13:33 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 26 Oct 2009 13:33:38 +0000 (13:33 +0000)
commitf821102450a157716034bb22b45d1f8720f091f6
treee8e253d157caff96248fff173c985886bdb1b01f
parent9db20f3c2b99baacbfa7f95195cdb77c37ddd81e
x86: IRQ Migration logic enhancement.

To programme MSI's addr/vector safely, delay irq migration
operation before acking next interrupt. In this way, it should
avoid inconsistent interrupts generation due to non-atomic writing
addr and data registers about MSI.

Port the logic from Linux and tailor it for Xen.

Signed-off-by: Xiantao Zhang <xiantao.zhang@intel.com>
xen/arch/x86/hpet.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/io_apic.c
xen/arch/x86/irq.c
xen/arch/x86/msi.c
xen/include/asm-x86/io_apic.h
xen/include/asm-x86/irq.h
xen/include/xen/irq.h